TSTP Solution File: NLP001^7 by cocATP---0.2.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cocATP---0.2.0
% Problem  : NLP001^7 : TPTP v6.1.0. Released v5.5.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p

% Computer : n103.star.cs.uiowa.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2609 0 2.40GHz
% Memory   : 32286.75MB
% OS       : Linux 2.6.32-431.20.3.el6.x86_64
% CPULimit : 300s
% DateTime : Thu Jul 17 13:26:43 EDT 2014

% Result   : Timeout 300.05s
% Output   : None 
% Verified : 
% SZS Type : None (Parsing solution fails)
% Syntax   : Number of formulae    : 0

% Comments : 
%------------------------------------------------------------------------------
%----NO SOLUTION OUTPUT BY SYSTEM
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% % Problem  : NLP001^7 : TPTP v6.1.0. Released v5.5.0.
% % Command  : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p
% % Computer : n103.star.cs.uiowa.edu
% % Model    : x86_64 x86_64
% % CPU      : Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz
% % Memory   : 32286.75MB
% % OS       : Linux 2.6.32-431.20.3.el6.x86_64
% % CPULimit : 300
% % DateTime : Thu Jul 17 07:23:46 CDT 2014
% % CPUTime  : 300.05 
% Python 2.7.5
% Using paths ['/home/cristobal/cocATP/CASC/TPTP/', '/export/starexec/sandbox/benchmark/', '/export/starexec/sandbox/benchmark/']
% Failed to open /home/cristobal/cocATP/CASC/TPTP/Axioms/LCL015^0.ax, trying next directory
% FOF formula (<kernel.Constant object at 0x1286440>, <kernel.Type object at 0x12866c8>) of role type named mu_type
% Using role type
% Declaring mu:Type
% FOF formula (<kernel.Constant object at 0x12862d8>, <kernel.DependentProduct object at 0x1286440>) of role type named qmltpeq_type
% Using role type
% Declaring qmltpeq:(mu->(mu->(fofType->Prop)))
% FOF formula (<kernel.Constant object at 0x1286290>, <kernel.DependentProduct object at 0x1286f80>) of role type named meq_prop_type
% Using role type
% Declaring meq_prop:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% FOF formula (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) meq_prop) (fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (W:fofType)=> (((eq Prop) (X W)) (Y W)))) of role definition named meq_prop
% A new definition: (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) meq_prop) (fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (W:fofType)=> (((eq Prop) (X W)) (Y W))))
% Defined: meq_prop:=(fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (W:fofType)=> (((eq Prop) (X W)) (Y W)))
% FOF formula (<kernel.Constant object at 0x12885f0>, <kernel.DependentProduct object at 0xd79ef0>) of role type named mnot_type
% Using role type
% Declaring mnot:((fofType->Prop)->(fofType->Prop))
% FOF formula (((eq ((fofType->Prop)->(fofType->Prop))) mnot) (fun (Phi:(fofType->Prop)) (W:fofType)=> ((Phi W)->False))) of role definition named mnot
% A new definition: (((eq ((fofType->Prop)->(fofType->Prop))) mnot) (fun (Phi:(fofType->Prop)) (W:fofType)=> ((Phi W)->False)))
% Defined: mnot:=(fun (Phi:(fofType->Prop)) (W:fofType)=> ((Phi W)->False))
% FOF formula (<kernel.Constant object at 0x1288ab8>, <kernel.DependentProduct object at 0xd79ef0>) of role type named mor_type
% Using role type
% Declaring mor:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% FOF formula (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mor) (fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop)) (W:fofType)=> ((or (Phi W)) (Psi W)))) of role definition named mor
% A new definition: (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mor) (fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop)) (W:fofType)=> ((or (Phi W)) (Psi W))))
% Defined: mor:=(fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop)) (W:fofType)=> ((or (Phi W)) (Psi W)))
% FOF formula (<kernel.Constant object at 0xd79098>, <kernel.DependentProduct object at 0xd79c68>) of role type named mbox_type
% Using role type
% Declaring mbox:((fofType->(fofType->Prop))->((fofType->Prop)->(fofType->Prop)))
% FOF formula (((eq ((fofType->(fofType->Prop))->((fofType->Prop)->(fofType->Prop)))) mbox) (fun (R:(fofType->(fofType->Prop))) (Phi:(fofType->Prop)) (W:fofType)=> (forall (V:fofType), ((or (((R W) V)->False)) (Phi V))))) of role definition named mbox
% A new definition: (((eq ((fofType->(fofType->Prop))->((fofType->Prop)->(fofType->Prop)))) mbox) (fun (R:(fofType->(fofType->Prop))) (Phi:(fofType->Prop)) (W:fofType)=> (forall (V:fofType), ((or (((R W) V)->False)) (Phi V)))))
% Defined: mbox:=(fun (R:(fofType->(fofType->Prop))) (Phi:(fofType->Prop)) (W:fofType)=> (forall (V:fofType), ((or (((R W) V)->False)) (Phi V))))
% FOF formula (<kernel.Constant object at 0xd79ef0>, <kernel.DependentProduct object at 0x1286f80>) of role type named mforall_prop_type
% Using role type
% Declaring mforall_prop:(((fofType->Prop)->(fofType->Prop))->(fofType->Prop))
% FOF formula (((eq (((fofType->Prop)->(fofType->Prop))->(fofType->Prop))) mforall_prop) (fun (Phi:((fofType->Prop)->(fofType->Prop))) (W:fofType)=> (forall (P:(fofType->Prop)), ((Phi P) W)))) of role definition named mforall_prop
% A new definition: (((eq (((fofType->Prop)->(fofType->Prop))->(fofType->Prop))) mforall_prop) (fun (Phi:((fofType->Prop)->(fofType->Prop))) (W:fofType)=> (forall (P:(fofType->Prop)), ((Phi P) W))))
% Defined: mforall_prop:=(fun (Phi:((fofType->Prop)->(fofType->Prop))) (W:fofType)=> (forall (P:(fofType->Prop)), ((Phi P) W)))
% FOF formula (<kernel.Constant object at 0xd79098>, <kernel.DependentProduct object at 0x1286e60>) of role type named mtrue_type
% Using role type
% Declaring mtrue:(fofType->Prop)
% FOF formula (((eq (fofType->Prop)) mtrue) (fun (W:fofType)=> True)) of role definition named mtrue
% A new definition: (((eq (fofType->Prop)) mtrue) (fun (W:fofType)=> True))
% Defined: mtrue:=(fun (W:fofType)=> True)
% FOF formula (<kernel.Constant object at 0xd79ef0>, <kernel.DependentProduct object at 0x1286368>) of role type named mfalse_type
% Using role type
% Declaring mfalse:(fofType->Prop)
% FOF formula (((eq (fofType->Prop)) mfalse) (mnot mtrue)) of role definition named mfalse
% A new definition: (((eq (fofType->Prop)) mfalse) (mnot mtrue))
% Defined: mfalse:=(mnot mtrue)
% FOF formula (<kernel.Constant object at 0x1286248>, <kernel.DependentProduct object at 0x1286dd0>) of role type named mand_type
% Using role type
% Declaring mand:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% FOF formula (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mand) (fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> (mnot ((mor (mnot Phi)) (mnot Psi))))) of role definition named mand
% A new definition: (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mand) (fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> (mnot ((mor (mnot Phi)) (mnot Psi)))))
% Defined: mand:=(fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> (mnot ((mor (mnot Phi)) (mnot Psi))))
% FOF formula (<kernel.Constant object at 0x1286f80>, <kernel.DependentProduct object at 0x1286dd0>) of role type named mimplies_type
% Using role type
% Declaring mimplies:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% FOF formula (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mimplies) (fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> ((mor (mnot Phi)) Psi))) of role definition named mimplies
% A new definition: (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mimplies) (fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> ((mor (mnot Phi)) Psi)))
% Defined: mimplies:=(fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> ((mor (mnot Phi)) Psi))
% FOF formula (<kernel.Constant object at 0x1286290>, <kernel.DependentProduct object at 0x1287ea8>) of role type named mimplied_type
% Using role type
% Declaring mimplied:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% FOF formula (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mimplied) (fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> ((mor (mnot Psi)) Phi))) of role definition named mimplied
% A new definition: (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mimplied) (fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> ((mor (mnot Psi)) Phi)))
% Defined: mimplied:=(fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> ((mor (mnot Psi)) Phi))
% FOF formula (<kernel.Constant object at 0x1286290>, <kernel.DependentProduct object at 0x1287f80>) of role type named mequiv_type
% Using role type
% Declaring mequiv:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% FOF formula (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mequiv) (fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> ((mand ((mimplies Phi) Psi)) ((mimplies Psi) Phi)))) of role definition named mequiv
% A new definition: (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mequiv) (fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> ((mand ((mimplies Phi) Psi)) ((mimplies Psi) Phi))))
% Defined: mequiv:=(fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> ((mand ((mimplies Phi) Psi)) ((mimplies Psi) Phi)))
% FOF formula (<kernel.Constant object at 0x1286248>, <kernel.DependentProduct object at 0x1287c68>) of role type named mxor_type
% Using role type
% Declaring mxor:((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))
% FOF formula (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mxor) (fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> (mnot ((mequiv Phi) Psi)))) of role definition named mxor
% A new definition: (((eq ((fofType->Prop)->((fofType->Prop)->(fofType->Prop)))) mxor) (fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> (mnot ((mequiv Phi) Psi))))
% Defined: mxor:=(fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> (mnot ((mequiv Phi) Psi)))
% FOF formula (<kernel.Constant object at 0x1287c68>, <kernel.DependentProduct object at 0x12874d0>) of role type named mdia_type
% Using role type
% Declaring mdia:((fofType->(fofType->Prop))->((fofType->Prop)->(fofType->Prop)))
% FOF formula (((eq ((fofType->(fofType->Prop))->((fofType->Prop)->(fofType->Prop)))) mdia) (fun (R:(fofType->(fofType->Prop))) (Phi:(fofType->Prop))=> (mnot ((mbox R) (mnot Phi))))) of role definition named mdia
% A new definition: (((eq ((fofType->(fofType->Prop))->((fofType->Prop)->(fofType->Prop)))) mdia) (fun (R:(fofType->(fofType->Prop))) (Phi:(fofType->Prop))=> (mnot ((mbox R) (mnot Phi)))))
% Defined: mdia:=(fun (R:(fofType->(fofType->Prop))) (Phi:(fofType->Prop))=> (mnot ((mbox R) (mnot Phi))))
% FOF formula (<kernel.Constant object at 0x1287c68>, <kernel.DependentProduct object at 0xe90710>) of role type named exists_in_world_type
% Using role type
% Declaring exists_in_world:(mu->(fofType->Prop))
% FOF formula (forall (V:fofType), ((ex mu) (fun (X:mu)=> ((exists_in_world X) V)))) of role axiom named nonempty_ax
% A new axiom: (forall (V:fofType), ((ex mu) (fun (X:mu)=> ((exists_in_world X) V))))
% FOF formula (<kernel.Constant object at 0x1287c68>, <kernel.DependentProduct object at 0xe905a8>) of role type named mforall_ind_type
% Using role type
% Declaring mforall_ind:((mu->(fofType->Prop))->(fofType->Prop))
% FOF formula (((eq ((mu->(fofType->Prop))->(fofType->Prop))) mforall_ind) (fun (Phi:(mu->(fofType->Prop))) (W:fofType)=> (forall (X:mu), (((exists_in_world X) W)->((Phi X) W))))) of role definition named mforall_ind
% A new definition: (((eq ((mu->(fofType->Prop))->(fofType->Prop))) mforall_ind) (fun (Phi:(mu->(fofType->Prop))) (W:fofType)=> (forall (X:mu), (((exists_in_world X) W)->((Phi X) W)))))
% Defined: mforall_ind:=(fun (Phi:(mu->(fofType->Prop))) (W:fofType)=> (forall (X:mu), (((exists_in_world X) W)->((Phi X) W))))
% FOF formula (<kernel.Constant object at 0xe90878>, <kernel.DependentProduct object at 0xe90560>) of role type named mexists_ind_type
% Using role type
% Declaring mexists_ind:((mu->(fofType->Prop))->(fofType->Prop))
% FOF formula (((eq ((mu->(fofType->Prop))->(fofType->Prop))) mexists_ind) (fun (Phi:(mu->(fofType->Prop)))=> (mnot (mforall_ind (fun (X:mu)=> (mnot (Phi X))))))) of role definition named mexists_ind
% A new definition: (((eq ((mu->(fofType->Prop))->(fofType->Prop))) mexists_ind) (fun (Phi:(mu->(fofType->Prop)))=> (mnot (mforall_ind (fun (X:mu)=> (mnot (Phi X)))))))
% Defined: mexists_ind:=(fun (Phi:(mu->(fofType->Prop)))=> (mnot (mforall_ind (fun (X:mu)=> (mnot (Phi X))))))
% FOF formula (<kernel.Constant object at 0xe90560>, <kernel.DependentProduct object at 0xe90830>) of role type named mexists_prop_type
% Using role type
% Declaring mexists_prop:(((fofType->Prop)->(fofType->Prop))->(fofType->Prop))
% FOF formula (((eq (((fofType->Prop)->(fofType->Prop))->(fofType->Prop))) mexists_prop) (fun (Phi:((fofType->Prop)->(fofType->Prop)))=> (mnot (mforall_prop (fun (P:(fofType->Prop))=> (mnot (Phi P))))))) of role definition named mexists_prop
% A new definition: (((eq (((fofType->Prop)->(fofType->Prop))->(fofType->Prop))) mexists_prop) (fun (Phi:((fofType->Prop)->(fofType->Prop)))=> (mnot (mforall_prop (fun (P:(fofType->Prop))=> (mnot (Phi P)))))))
% Defined: mexists_prop:=(fun (Phi:((fofType->Prop)->(fofType->Prop)))=> (mnot (mforall_prop (fun (P:(fofType->Prop))=> (mnot (Phi P))))))
% FOF formula (<kernel.Constant object at 0xe90908>, <kernel.DependentProduct object at 0xe90c20>) of role type named mreflexive_type
% Using role type
% Declaring mreflexive:((fofType->(fofType->Prop))->Prop)
% FOF formula (((eq ((fofType->(fofType->Prop))->Prop)) mreflexive) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType), ((R S) S)))) of role definition named mreflexive
% A new definition: (((eq ((fofType->(fofType->Prop))->Prop)) mreflexive) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType), ((R S) S))))
% Defined: mreflexive:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType), ((R S) S)))
% FOF formula (<kernel.Constant object at 0xe90c20>, <kernel.DependentProduct object at 0xe90b90>) of role type named msymmetric_type
% Using role type
% Declaring msymmetric:((fofType->(fofType->Prop))->Prop)
% FOF formula (((eq ((fofType->(fofType->Prop))->Prop)) msymmetric) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType), (((R S) T)->((R T) S))))) of role definition named msymmetric
% A new definition: (((eq ((fofType->(fofType->Prop))->Prop)) msymmetric) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType), (((R S) T)->((R T) S)))))
% Defined: msymmetric:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType), (((R S) T)->((R T) S))))
% FOF formula (<kernel.Constant object at 0xe90b90>, <kernel.DependentProduct object at 0xe90c68>) of role type named mserial_type
% Using role type
% Declaring mserial:((fofType->(fofType->Prop))->Prop)
% FOF formula (((eq ((fofType->(fofType->Prop))->Prop)) mserial) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType), ((ex fofType) (fun (T:fofType)=> ((R S) T)))))) of role definition named mserial
% A new definition: (((eq ((fofType->(fofType->Prop))->Prop)) mserial) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType), ((ex fofType) (fun (T:fofType)=> ((R S) T))))))
% Defined: mserial:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType), ((ex fofType) (fun (T:fofType)=> ((R S) T)))))
% FOF formula (<kernel.Constant object at 0xe90c68>, <kernel.DependentProduct object at 0xe907e8>) of role type named mtransitive_type
% Using role type
% Declaring mtransitive:((fofType->(fofType->Prop))->Prop)
% FOF formula (((eq ((fofType->(fofType->Prop))->Prop)) mtransitive) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R T) U))->((R S) U))))) of role definition named mtransitive
% A new definition: (((eq ((fofType->(fofType->Prop))->Prop)) mtransitive) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R T) U))->((R S) U)))))
% Defined: mtransitive:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R T) U))->((R S) U))))
% FOF formula (<kernel.Constant object at 0xe907e8>, <kernel.DependentProduct object at 0xe90f80>) of role type named meuclidean_type
% Using role type
% Declaring meuclidean:((fofType->(fofType->Prop))->Prop)
% FOF formula (((eq ((fofType->(fofType->Prop))->Prop)) meuclidean) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R S) U))->((R T) U))))) of role definition named meuclidean
% A new definition: (((eq ((fofType->(fofType->Prop))->Prop)) meuclidean) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R S) U))->((R T) U)))))
% Defined: meuclidean:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R S) U))->((R T) U))))
% FOF formula (<kernel.Constant object at 0xe90f80>, <kernel.DependentProduct object at 0xe90e18>) of role type named mpartially_functional_type
% Using role type
% Declaring mpartially_functional:((fofType->(fofType->Prop))->Prop)
% FOF formula (((eq ((fofType->(fofType->Prop))->Prop)) mpartially_functional) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R S) U))->(((eq fofType) T) U))))) of role definition named mpartially_functional
% A new definition: (((eq ((fofType->(fofType->Prop))->Prop)) mpartially_functional) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R S) U))->(((eq fofType) T) U)))))
% Defined: mpartially_functional:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R S) U))->(((eq fofType) T) U))))
% FOF formula (<kernel.Constant object at 0xe90e18>, <kernel.DependentProduct object at 0xe90b90>) of role type named mfunctional_type
% Using role type
% Declaring mfunctional:((fofType->(fofType->Prop))->Prop)
% FOF formula (((eq ((fofType->(fofType->Prop))->Prop)) mfunctional) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType), ((ex fofType) (fun (T:fofType)=> ((and ((R S) T)) (forall (U:fofType), (((R S) U)->(((eq fofType) T) U))))))))) of role definition named mfunctional
% A new definition: (((eq ((fofType->(fofType->Prop))->Prop)) mfunctional) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType), ((ex fofType) (fun (T:fofType)=> ((and ((R S) T)) (forall (U:fofType), (((R S) U)->(((eq fofType) T) U)))))))))
% Defined: mfunctional:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType), ((ex fofType) (fun (T:fofType)=> ((and ((R S) T)) (forall (U:fofType), (((R S) U)->(((eq fofType) T) U))))))))
% FOF formula (<kernel.Constant object at 0xe90b90>, <kernel.DependentProduct object at 0xe90b00>) of role type named mweakly_dense_type
% Using role type
% Declaring mweakly_dense:((fofType->(fofType->Prop))->Prop)
% FOF formula (((eq ((fofType->(fofType->Prop))->Prop)) mweakly_dense) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType), (fofType->(((R S) T)->((ex fofType) (fun (U:fofType)=> ((and ((R S) U)) ((R U) T))))))))) of role definition named mweakly_dense
% A new definition: (((eq ((fofType->(fofType->Prop))->Prop)) mweakly_dense) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType), (fofType->(((R S) T)->((ex fofType) (fun (U:fofType)=> ((and ((R S) U)) ((R U) T)))))))))
% Defined: mweakly_dense:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType), (fofType->(((R S) T)->((ex fofType) (fun (U:fofType)=> ((and ((R S) U)) ((R U) T))))))))
% FOF formula (<kernel.Constant object at 0xe90b00>, <kernel.DependentProduct object at 0xe90dd0>) of role type named mweakly_connected_type
% Using role type
% Declaring mweakly_connected:((fofType->(fofType->Prop))->Prop)
% FOF formula (((eq ((fofType->(fofType->Prop))->Prop)) mweakly_connected) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R S) U))->((or ((or ((R T) U)) (((eq fofType) T) U))) ((R U) T)))))) of role definition named mweakly_connected
% A new definition: (((eq ((fofType->(fofType->Prop))->Prop)) mweakly_connected) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R S) U))->((or ((or ((R T) U)) (((eq fofType) T) U))) ((R U) T))))))
% Defined: mweakly_connected:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R S) U))->((or ((or ((R T) U)) (((eq fofType) T) U))) ((R U) T)))))
% FOF formula (<kernel.Constant object at 0xe90dd0>, <kernel.DependentProduct object at 0xe90c20>) of role type named mweakly_directed_type
% Using role type
% Declaring mweakly_directed:((fofType->(fofType->Prop))->Prop)
% FOF formula (((eq ((fofType->(fofType->Prop))->Prop)) mweakly_directed) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R S) U))->((ex fofType) (fun (V:fofType)=> ((and ((R T) V)) ((R U) V)))))))) of role definition named mweakly_directed
% A new definition: (((eq ((fofType->(fofType->Prop))->Prop)) mweakly_directed) (fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R S) U))->((ex fofType) (fun (V:fofType)=> ((and ((R T) V)) ((R U) V))))))))
% Defined: mweakly_directed:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R S) U))->((ex fofType) (fun (V:fofType)=> ((and ((R T) V)) ((R U) V)))))))
% FOF formula (<kernel.Constant object at 0xe90560>, <kernel.DependentProduct object at 0xe90fc8>) of role type named mvalid_type
% Using role type
% Declaring mvalid:((fofType->Prop)->Prop)
% FOF formula (((eq ((fofType->Prop)->Prop)) mvalid) (fun (Phi:(fofType->Prop))=> (forall (W:fofType), (Phi W)))) of role definition named mvalid
% A new definition: (((eq ((fofType->Prop)->Prop)) mvalid) (fun (Phi:(fofType->Prop))=> (forall (W:fofType), (Phi W))))
% Defined: mvalid:=(fun (Phi:(fofType->Prop))=> (forall (W:fofType), (Phi W)))
% FOF formula (<kernel.Constant object at 0xe90dd0>, <kernel.DependentProduct object at 0xe90b48>) of role type named msatisfiable_type
% Using role type
% Declaring msatisfiable:((fofType->Prop)->Prop)
% FOF formula (((eq ((fofType->Prop)->Prop)) msatisfiable) (fun (Phi:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> (Phi W))))) of role definition named msatisfiable
% A new definition: (((eq ((fofType->Prop)->Prop)) msatisfiable) (fun (Phi:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> (Phi W)))))
% Defined: msatisfiable:=(fun (Phi:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> (Phi W))))
% FOF formula (<kernel.Constant object at 0xe90fc8>, <kernel.DependentProduct object at 0x1275560>) of role type named mcountersatisfiable_type
% Using role type
% Declaring mcountersatisfiable:((fofType->Prop)->Prop)
% FOF formula (((eq ((fofType->Prop)->Prop)) mcountersatisfiable) (fun (Phi:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> ((Phi W)->False))))) of role definition named mcountersatisfiable
% A new definition: (((eq ((fofType->Prop)->Prop)) mcountersatisfiable) (fun (Phi:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> ((Phi W)->False)))))
% Defined: mcountersatisfiable:=(fun (Phi:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> ((Phi W)->False))))
% FOF formula (<kernel.Constant object at 0xe90560>, <kernel.DependentProduct object at 0x1275248>) of role type named minvalid_type
% Using role type
% Declaring minvalid:((fofType->Prop)->Prop)
% FOF formula (((eq ((fofType->Prop)->Prop)) minvalid) (fun (Phi:(fofType->Prop))=> (forall (W:fofType), ((Phi W)->False)))) of role definition named minvalid
% A new definition: (((eq ((fofType->Prop)->Prop)) minvalid) (fun (Phi:(fofType->Prop))=> (forall (W:fofType), ((Phi W)->False))))
% Defined: minvalid:=(fun (Phi:(fofType->Prop))=> (forall (W:fofType), ((Phi W)->False)))
% Failed to open /home/cristobal/cocATP/CASC/TPTP/Axioms/LCL013^5.ax, trying next directory
% FOF formula (<kernel.Constant object at 0x1286b90>, <kernel.DependentProduct object at 0x1286908>) of role type named rel_s4_type
% Using role type
% Declaring rel_s4:(fofType->(fofType->Prop))
% FOF formula (<kernel.Constant object at 0x1286a28>, <kernel.DependentProduct object at 0x1286b00>) of role type named mbox_s4_type
% Using role type
% Declaring mbox_s4:((fofType->Prop)->(fofType->Prop))
% FOF formula (((eq ((fofType->Prop)->(fofType->Prop))) mbox_s4) (fun (Phi:(fofType->Prop)) (W:fofType)=> (forall (V:fofType), ((or (((rel_s4 W) V)->False)) (Phi V))))) of role definition named mbox_s4
% A new definition: (((eq ((fofType->Prop)->(fofType->Prop))) mbox_s4) (fun (Phi:(fofType->Prop)) (W:fofType)=> (forall (V:fofType), ((or (((rel_s4 W) V)->False)) (Phi V)))))
% Defined: mbox_s4:=(fun (Phi:(fofType->Prop)) (W:fofType)=> (forall (V:fofType), ((or (((rel_s4 W) V)->False)) (Phi V))))
% FOF formula (<kernel.Constant object at 0x1286b00>, <kernel.DependentProduct object at 0x1286758>) of role type named mdia_s4_type
% Using role type
% Declaring mdia_s4:((fofType->Prop)->(fofType->Prop))
% FOF formula (((eq ((fofType->Prop)->(fofType->Prop))) mdia_s4) (fun (Phi:(fofType->Prop))=> (mnot (mbox_s4 (mnot Phi))))) of role definition named mdia_s4
% A new definition: (((eq ((fofType->Prop)->(fofType->Prop))) mdia_s4) (fun (Phi:(fofType->Prop))=> (mnot (mbox_s4 (mnot Phi)))))
% Defined: mdia_s4:=(fun (Phi:(fofType->Prop))=> (mnot (mbox_s4 (mnot Phi))))
% FOF formula (mreflexive rel_s4) of role axiom named a1
% A new axiom: (mreflexive rel_s4)
% FOF formula (mtransitive rel_s4) of role axiom named a2
% A new axiom: (mtransitive rel_s4)
% Failed to open /home/cristobal/cocATP/CASC/TPTP/Axioms/LCL015^1.ax, trying next directory
% FOF formula (forall (X:mu) (V:fofType) (W:fofType), (((and ((exists_in_world X) V)) ((rel_s4 V) W))->((exists_in_world X) W))) of role axiom named cumulative_ax
% A new axiom: (forall (X:mu) (V:fofType) (W:fofType), (((and ((exists_in_world X) V)) ((rel_s4 V) W))->((exists_in_world X) W)))
% FOF formula (<kernel.Constant object at 0xeabb48>, <kernel.DependentProduct object at 0x1268908>) of role type named in_type
% Using role type
% Declaring in:(mu->(mu->(fofType->Prop)))
% FOF formula (<kernel.Constant object at 0xeabb48>, <kernel.DependentProduct object at 0x1268248>) of role type named down_type
% Using role type
% Declaring down:(mu->(mu->(fofType->Prop)))
% FOF formula (<kernel.Constant object at 0x1268050>, <kernel.DependentProduct object at 0x1268098>) of role type named barrel_type
% Using role type
% Declaring barrel:(mu->(mu->(fofType->Prop)))
% FOF formula (<kernel.Constant object at 0x1288ab8>, <kernel.DependentProduct object at 0x1268050>) of role type named old_type
% Using role type
% Declaring old:(mu->(fofType->Prop))
% FOF formula (<kernel.Constant object at 0x1288488>, <kernel.DependentProduct object at 0x1268518>) of role type named dirty_type
% Using role type
% Declaring dirty:(mu->(fofType->Prop))
% FOF formula (<kernel.Constant object at 0x1288ab8>, <kernel.DependentProduct object at 0xd79cb0>) of role type named white_type
% Using role type
% Declaring white:(mu->(fofType->Prop))
% FOF formula (<kernel.Constant object at 0x1288ab8>, <kernel.DependentProduct object at 0xd79c20>) of role type named car_type
% Using role type
% Declaring car:(mu->(fofType->Prop))
% FOF formula (<kernel.Constant object at 0x1268098>, <kernel.DependentProduct object at 0xd79cf8>) of role type named chevy_type
% Using role type
% Declaring chevy:(mu->(fofType->Prop))
% FOF formula (<kernel.Constant object at 0x1268248>, <kernel.DependentProduct object at 0xd79cf8>) of role type named lonely_type
% Using role type
% Declaring lonely:(mu->(fofType->Prop))
% FOF formula (<kernel.Constant object at 0x12683f8>, <kernel.DependentProduct object at 0xd79cf8>) of role type named way_type
% Using role type
% Declaring way:(mu->(fofType->Prop))
% FOF formula (<kernel.Constant object at 0x1268248>, <kernel.DependentProduct object at 0xd79cf8>) of role type named street_type
% Using role type
% Declaring street:(mu->(fofType->Prop))
% FOF formula (<kernel.Constant object at 0x1268098>, <kernel.DependentProduct object at 0xd79680>) of role type named event_type
% Using role type
% Declaring event:(mu->(fofType->Prop))
% FOF formula (<kernel.Constant object at 0x1268248>, <kernel.DependentProduct object at 0xd79d40>) of role type named city_type
% Using role type
% Declaring city:(mu->(fofType->Prop))
% FOF formula (<kernel.Constant object at 0x1268248>, <kernel.DependentProduct object at 0xd79cb0>) of role type named hollywood_type
% Using role type
% Declaring hollywood:(mu->(fofType->Prop))
% FOF formula (mvalid ((mand ((mimplies (mexists_ind (fun (U:mu)=> (mexists_ind (fun (V:mu)=> (mexists_ind (fun (W:mu)=> (mexists_ind (fun (X:mu)=> ((mand (hollywood U)) ((mand (city U)) ((mand (event V)) ((mand (street W)) ((mand (way W)) ((mand (lonely W)) ((mand (chevy X)) ((mand (car X)) ((mand (white X)) ((mand (dirty X)) ((mand (old X)) ((mand ((barrel V) X)) ((mand ((down V) W)) ((in V) U))))))))))))))))))))))) (mexists_ind (fun (Y:mu)=> (mexists_ind (fun (Z:mu)=> (mexists_ind (fun (X1:mu)=> (mexists_ind (fun (X2:mu)=> ((mand (hollywood Y)) ((mand (city Y)) ((mand (event Z)) ((mand (chevy X1)) ((mand (car X1)) ((mand (white X1)) ((mand (dirty X1)) ((mand (old X1)) ((mand (street X2)) ((mand (way X2)) ((mand (lonely X2)) ((mand ((barrel Z) X1)) ((mand ((down Z) X2)) ((in Z) Y)))))))))))))))))))))))) ((mimplies (mexists_ind (fun (X3:mu)=> (mexists_ind (fun (X4:mu)=> (mexists_ind (fun (X5:mu)=> (mexists_ind (fun (X6:mu)=> ((mand (hollywood X3)) ((mand (city X3)) ((mand (event X4)) ((mand (chevy X5)) ((mand (car X5)) ((mand (white X5)) ((mand (dirty X5)) ((mand (old X5)) ((mand (street X6)) ((mand (way X6)) ((mand (lonely X6)) ((mand ((barrel X4) X5)) ((mand ((down X4) X6)) ((in X4) X3))))))))))))))))))))))) (mexists_ind (fun (X7:mu)=> (mexists_ind (fun (X8:mu)=> (mexists_ind (fun (X9:mu)=> (mexists_ind (fun (X10:mu)=> ((mand (hollywood X7)) ((mand (city X7)) ((mand (event X8)) ((mand (street X9)) ((mand (way X9)) ((mand (lonely X9)) ((mand (chevy X10)) ((mand (car X10)) ((mand (white X10)) ((mand (dirty X10)) ((mand (old X10)) ((mand ((barrel X8) X10)) ((mand ((down X8) X9)) ((in X8) X7))))))))))))))))))))))))) of role conjecture named co1
% Conjecture to prove = (mvalid ((mand ((mimplies (mexists_ind (fun (U:mu)=> (mexists_ind (fun (V:mu)=> (mexists_ind (fun (W:mu)=> (mexists_ind (fun (X:mu)=> ((mand (hollywood U)) ((mand (city U)) ((mand (event V)) ((mand (street W)) ((mand (way W)) ((mand (lonely W)) ((mand (chevy X)) ((mand (car X)) ((mand (white X)) ((mand (dirty X)) ((mand (old X)) ((mand ((barrel V) X)) ((mand ((down V) W)) ((in V) U))))))))))))))))))))))) (mexists_ind (fun (Y:mu)=> (mexists_ind (fun (Z:mu)=> (mexists_ind (fun (X1:mu)=> (mexists_ind (fun (X2:mu)=> ((mand (hollywood Y)) ((mand (city Y)) ((mand (event Z)) ((mand (chevy X1)) ((mand (car X1)) ((mand (white X1)) ((mand (dirty X1)) ((mand (old X1)) ((mand (street X2)) ((mand (way X2)) ((mand (lonely X2)) ((mand ((barrel Z) X1)) ((mand ((down Z) X2)) ((in Z) Y)))))))))))))))))))))))) ((mimplies (mexists_ind (fun (X3:mu)=> (mexists_ind (fun (X4:mu)=> (mexists_ind (fun (X5:mu)=> (mexists_ind (fun (X6:mu)=> ((mand (hollywood X3)) ((mand (city X3)) ((mand (event X4)) ((mand (chevy X5)) ((mand (car X5)) ((mand (white X5)) ((mand (dirty X5)) ((mand (old X5)) ((mand (street X6)) ((mand (way X6)) ((mand (lonely X6)) ((mand ((barrel X4) X5)) ((mand ((down X4) X6)) ((in X4) X3))))))))))))))))))))))) (mexists_ind (fun (X7:mu)=> (mexists_ind (fun (X8:mu)=> (mexists_ind (fun (X9:mu)=> (mexists_ind (fun (X10:mu)=> ((mand (hollywood X7)) ((mand (city X7)) ((mand (event X8)) ((mand (street X9)) ((mand (way X9)) ((mand (lonely X9)) ((mand (chevy X10)) ((mand (car X10)) ((mand (white X10)) ((mand (dirty X10)) ((mand (old X10)) ((mand ((barrel X8) X10)) ((mand ((down X8) X9)) ((in X8) X7))))))))))))))))))))))))):Prop
% Parameter mu_DUMMY:mu.
% Parameter fofType_DUMMY:fofType.
% We need to prove ['(mvalid ((mand ((mimplies (mexists_ind (fun (U:mu)=> (mexists_ind (fun (V:mu)=> (mexists_ind (fun (W:mu)=> (mexists_ind (fun (X:mu)=> ((mand (hollywood U)) ((mand (city U)) ((mand (event V)) ((mand (street W)) ((mand (way W)) ((mand (lonely W)) ((mand (chevy X)) ((mand (car X)) ((mand (white X)) ((mand (dirty X)) ((mand (old X)) ((mand ((barrel V) X)) ((mand ((down V) W)) ((in V) U))))))))))))))))))))))) (mexists_ind (fun (Y:mu)=> (mexists_ind (fun (Z:mu)=> (mexists_ind (fun (X1:mu)=> (mexists_ind (fun (X2:mu)=> ((mand (hollywood Y)) ((mand (city Y)) ((mand (event Z)) ((mand (chevy X1)) ((mand (car X1)) ((mand (white X1)) ((mand (dirty X1)) ((mand (old X1)) ((mand (street X2)) ((mand (way X2)) ((mand (lonely X2)) ((mand ((barrel Z) X1)) ((mand ((down Z) X2)) ((in Z) Y)))))))))))))))))))))))) ((mimplies (mexists_ind (fun (X3:mu)=> (mexists_ind (fun (X4:mu)=> (mexists_ind (fun (X5:mu)=> (mexists_ind (fun (X6:mu)=> ((mand (hollywood X3)) ((mand (city X3)) ((mand (event X4)) ((mand (chevy X5)) ((mand (car X5)) ((mand (white X5)) ((mand (dirty X5)) ((mand (old X5)) ((mand (street X6)) ((mand (way X6)) ((mand (lonely X6)) ((mand ((barrel X4) X5)) ((mand ((down X4) X6)) ((in X4) X3))))))))))))))))))))))) (mexists_ind (fun (X7:mu)=> (mexists_ind (fun (X8:mu)=> (mexists_ind (fun (X9:mu)=> (mexists_ind (fun (X10:mu)=> ((mand (hollywood X7)) ((mand (city X7)) ((mand (event X8)) ((mand (street X9)) ((mand (way X9)) ((mand (lonely X9)) ((mand (chevy X10)) ((mand (car X10)) ((mand (white X10)) ((mand (dirty X10)) ((mand (old X10)) ((mand ((barrel X8) X10)) ((mand ((down X8) X9)) ((in X8) X7)))))))))))))))))))))))))']
% Parameter mu:Type.
% Parameter fofType:Type.
% Parameter qmltpeq:(mu->(mu->(fofType->Prop))).
% Definition meq_prop:=(fun (X:(fofType->Prop)) (Y:(fofType->Prop)) (W:fofType)=> (((eq Prop) (X W)) (Y W))):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% Definition mnot:=(fun (Phi:(fofType->Prop)) (W:fofType)=> ((Phi W)->False)):((fofType->Prop)->(fofType->Prop)).
% Definition mor:=(fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop)) (W:fofType)=> ((or (Phi W)) (Psi W))):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% Definition mbox:=(fun (R:(fofType->(fofType->Prop))) (Phi:(fofType->Prop)) (W:fofType)=> (forall (V:fofType), ((or (((R W) V)->False)) (Phi V)))):((fofType->(fofType->Prop))->((fofType->Prop)->(fofType->Prop))).
% Definition mforall_prop:=(fun (Phi:((fofType->Prop)->(fofType->Prop))) (W:fofType)=> (forall (P:(fofType->Prop)), ((Phi P) W))):(((fofType->Prop)->(fofType->Prop))->(fofType->Prop)).
% Definition mtrue:=(fun (W:fofType)=> True):(fofType->Prop).
% Definition mfalse:=(mnot mtrue):(fofType->Prop).
% Definition mand:=(fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> (mnot ((mor (mnot Phi)) (mnot Psi)))):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% Definition mimplies:=(fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> ((mor (mnot Phi)) Psi)):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% Definition mimplied:=(fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> ((mor (mnot Psi)) Phi)):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% Definition mequiv:=(fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> ((mand ((mimplies Phi) Psi)) ((mimplies Psi) Phi))):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% Definition mxor:=(fun (Phi:(fofType->Prop)) (Psi:(fofType->Prop))=> (mnot ((mequiv Phi) Psi))):((fofType->Prop)->((fofType->Prop)->(fofType->Prop))).
% Definition mdia:=(fun (R:(fofType->(fofType->Prop))) (Phi:(fofType->Prop))=> (mnot ((mbox R) (mnot Phi)))):((fofType->(fofType->Prop))->((fofType->Prop)->(fofType->Prop))).
% Parameter exists_in_world:(mu->(fofType->Prop)).
% Axiom nonempty_ax:(forall (V:fofType), ((ex mu) (fun (X:mu)=> ((exists_in_world X) V)))).
% Definition mforall_ind:=(fun (Phi:(mu->(fofType->Prop))) (W:fofType)=> (forall (X:mu), (((exists_in_world X) W)->((Phi X) W)))):((mu->(fofType->Prop))->(fofType->Prop)).
% Definition mexists_ind:=(fun (Phi:(mu->(fofType->Prop)))=> (mnot (mforall_ind (fun (X:mu)=> (mnot (Phi X)))))):((mu->(fofType->Prop))->(fofType->Prop)).
% Definition mexists_prop:=(fun (Phi:((fofType->Prop)->(fofType->Prop)))=> (mnot (mforall_prop (fun (P:(fofType->Prop))=> (mnot (Phi P)))))):(((fofType->Prop)->(fofType->Prop))->(fofType->Prop)).
% Definition mreflexive:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType), ((R S) S))):((fofType->(fofType->Prop))->Prop).
% Definition msymmetric:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType), (((R S) T)->((R T) S)))):((fofType->(fofType->Prop))->Prop).
% Definition mserial:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType), ((ex fofType) (fun (T:fofType)=> ((R S) T))))):((fofType->(fofType->Prop))->Prop).
% Definition mtransitive:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R T) U))->((R S) U)))):((fofType->(fofType->Prop))->Prop).
% Definition meuclidean:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R S) U))->((R T) U)))):((fofType->(fofType->Prop))->Prop).
% Definition mpartially_functional:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R S) U))->(((eq fofType) T) U)))):((fofType->(fofType->Prop))->Prop).
% Definition mfunctional:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType), ((ex fofType) (fun (T:fofType)=> ((and ((R S) T)) (forall (U:fofType), (((R S) U)->(((eq fofType) T) U)))))))):((fofType->(fofType->Prop))->Prop).
% Definition mweakly_dense:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType), (fofType->(((R S) T)->((ex fofType) (fun (U:fofType)=> ((and ((R S) U)) ((R U) T)))))))):((fofType->(fofType->Prop))->Prop).
% Definition mweakly_connected:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R S) U))->((or ((or ((R T) U)) (((eq fofType) T) U))) ((R U) T))))):((fofType->(fofType->Prop))->Prop).
% Definition mweakly_directed:=(fun (R:(fofType->(fofType->Prop)))=> (forall (S:fofType) (T:fofType) (U:fofType), (((and ((R S) T)) ((R S) U))->((ex fofType) (fun (V:fofType)=> ((and ((R T) V)) ((R U) V))))))):((fofType->(fofType->Prop))->Prop).
% Definition mvalid:=(fun (Phi:(fofType->Prop))=> (forall (W:fofType), (Phi W))):((fofType->Prop)->Prop).
% Definition msatisfiable:=(fun (Phi:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> (Phi W)))):((fofType->Prop)->Prop).
% Definition mcountersatisfiable:=(fun (Phi:(fofType->Prop))=> ((ex fofType) (fun (W:fofType)=> ((Phi W)->False)))):((fofType->Prop)->Prop).
% De
% EOF
%------------------------------------------------------------------------------